/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Race American Indian Chippewa</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * specDomain: S15007 (C-0-T14914-S14915-S14916-S15007-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getRaceAmericanIndianChippewa()
 * @model extendedMetaData="name='RaceAmericanIndianChippewa'"
 * @generated
 */
public enum RaceAmericanIndianChippewa implements Enumerator {
	/**
	 * The '<em><b>11239</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11239_VALUE
	 * @generated
	 * @ordered
	 */
	_11239(0, "_11239", "1123-9"),

	/**
	 * The '<em><b>11247</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11247_VALUE
	 * @generated
	 * @ordered
	 */
	_11247(1, "_11247", "1124-7"),

	/**
	 * The '<em><b>11254</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11254_VALUE
	 * @generated
	 * @ordered
	 */
	_11254(2, "_11254", "1125-4"),

	/**
	 * The '<em><b>11262</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11262_VALUE
	 * @generated
	 * @ordered
	 */
	_11262(3, "_11262", "1126-2"),

	/**
	 * The '<em><b>11270</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11270_VALUE
	 * @generated
	 * @ordered
	 */
	_11270(4, "_11270", "1127-0"),

	/**
	 * The '<em><b>11288</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11288_VALUE
	 * @generated
	 * @ordered
	 */
	_11288(5, "_11288", "1128-8"),

	/**
	 * The '<em><b>11296</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11296_VALUE
	 * @generated
	 * @ordered
	 */
	_11296(6, "_11296", "1129-6"),

	/**
	 * The '<em><b>11304</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11304_VALUE
	 * @generated
	 * @ordered
	 */
	_11304(7, "_11304", "1130-4"),

	/**
	 * The '<em><b>11312</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11312_VALUE
	 * @generated
	 * @ordered
	 */
	_11312(8, "_11312", "1131-2"),

	/**
	 * The '<em><b>11320</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11320_VALUE
	 * @generated
	 * @ordered
	 */
	_11320(9, "_11320", "1132-0"),

	/**
	 * The '<em><b>11346</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11346_VALUE
	 * @generated
	 * @ordered
	 */
	_11346(10, "_11346", "1134-6"),

	/**
	 * The '<em><b>11338</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11338_VALUE
	 * @generated
	 * @ordered
	 */
	_11338(11, "_11338", "1133-8"),

	/**
	 * The '<em><b>11353</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11353_VALUE
	 * @generated
	 * @ordered
	 */
	_11353(12, "_11353", "1135-3"),

	/**
	 * The '<em><b>11361</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11361_VALUE
	 * @generated
	 * @ordered
	 */
	_11361(13, "_11361", "1136-1"),

	/**
	 * The '<em><b>11379</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11379_VALUE
	 * @generated
	 * @ordered
	 */
	_11379(14, "_11379", "1137-9"),

	/**
	 * The '<em><b>11387</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11387_VALUE
	 * @generated
	 * @ordered
	 */
	_11387(15, "_11387", "1138-7"),

	/**
	 * The '<em><b>11395</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11395_VALUE
	 * @generated
	 * @ordered
	 */
	_11395(16, "_11395", "1139-5"),

	/**
	 * The '<em><b>11403</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11403_VALUE
	 * @generated
	 * @ordered
	 */
	_11403(17, "_11403", "1140-3"),

	/**
	 * The '<em><b>11411</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11411_VALUE
	 * @generated
	 * @ordered
	 */
	_11411(18, "_11411", "1141-1"),

	/**
	 * The '<em><b>11429</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11429_VALUE
	 * @generated
	 * @ordered
	 */
	_11429(19, "_11429", "1142-9"),

	/**
	 * The '<em><b>11437</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11437_VALUE
	 * @generated
	 * @ordered
	 */
	_11437(20, "_11437", "1143-7"),

	/**
	 * The '<em><b>11452</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11452_VALUE
	 * @generated
	 * @ordered
	 */
	_11452(21, "_11452", "1145-2"),

	/**
	 * The '<em><b>11460</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11460_VALUE
	 * @generated
	 * @ordered
	 */
	_11460(22, "_11460", "1146-0"),

	/**
	 * The '<em><b>11445</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11445_VALUE
	 * @generated
	 * @ordered
	 */
	_11445(23, "_11445", "1144-5"),

	/**
	 * The '<em><b>11478</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11478_VALUE
	 * @generated
	 * @ordered
	 */
	_11478(24, "_11478", "1147-8"),

	/**
	 * The '<em><b>11486</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_11486_VALUE
	 * @generated
	 * @ordered
	 */
	_11486(25, "_11486", "1148-6");

	/**
	 * The '<em><b>11239</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11239</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11239
	 * @model literal="1123-9"
	 * @generated
	 * @ordered
	 */
	public static final int _11239_VALUE = 0;

	/**
	 * The '<em><b>11247</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11247</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11247
	 * @model literal="1124-7"
	 * @generated
	 * @ordered
	 */
	public static final int _11247_VALUE = 1;

	/**
	 * The '<em><b>11254</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11254</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11254
	 * @model literal="1125-4"
	 * @generated
	 * @ordered
	 */
	public static final int _11254_VALUE = 2;

	/**
	 * The '<em><b>11262</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11262</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11262
	 * @model literal="1126-2"
	 * @generated
	 * @ordered
	 */
	public static final int _11262_VALUE = 3;

	/**
	 * The '<em><b>11270</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11270</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11270
	 * @model literal="1127-0"
	 * @generated
	 * @ordered
	 */
	public static final int _11270_VALUE = 4;

	/**
	 * The '<em><b>11288</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11288</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11288
	 * @model literal="1128-8"
	 * @generated
	 * @ordered
	 */
	public static final int _11288_VALUE = 5;

	/**
	 * The '<em><b>11296</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11296</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11296
	 * @model literal="1129-6"
	 * @generated
	 * @ordered
	 */
	public static final int _11296_VALUE = 6;

	/**
	 * The '<em><b>11304</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11304</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11304
	 * @model literal="1130-4"
	 * @generated
	 * @ordered
	 */
	public static final int _11304_VALUE = 7;

	/**
	 * The '<em><b>11312</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11312</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11312
	 * @model literal="1131-2"
	 * @generated
	 * @ordered
	 */
	public static final int _11312_VALUE = 8;

	/**
	 * The '<em><b>11320</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11320</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11320
	 * @model literal="1132-0"
	 * @generated
	 * @ordered
	 */
	public static final int _11320_VALUE = 9;

	/**
	 * The '<em><b>11346</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11346</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11346
	 * @model literal="1134-6"
	 * @generated
	 * @ordered
	 */
	public static final int _11346_VALUE = 10;

	/**
	 * The '<em><b>11338</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11338</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11338
	 * @model literal="1133-8"
	 * @generated
	 * @ordered
	 */
	public static final int _11338_VALUE = 11;

	/**
	 * The '<em><b>11353</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11353</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11353
	 * @model literal="1135-3"
	 * @generated
	 * @ordered
	 */
	public static final int _11353_VALUE = 12;

	/**
	 * The '<em><b>11361</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11361</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11361
	 * @model literal="1136-1"
	 * @generated
	 * @ordered
	 */
	public static final int _11361_VALUE = 13;

	/**
	 * The '<em><b>11379</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11379</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11379
	 * @model literal="1137-9"
	 * @generated
	 * @ordered
	 */
	public static final int _11379_VALUE = 14;

	/**
	 * The '<em><b>11387</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11387</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11387
	 * @model literal="1138-7"
	 * @generated
	 * @ordered
	 */
	public static final int _11387_VALUE = 15;

	/**
	 * The '<em><b>11395</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11395</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11395
	 * @model literal="1139-5"
	 * @generated
	 * @ordered
	 */
	public static final int _11395_VALUE = 16;

	/**
	 * The '<em><b>11403</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11403</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11403
	 * @model literal="1140-3"
	 * @generated
	 * @ordered
	 */
	public static final int _11403_VALUE = 17;

	/**
	 * The '<em><b>11411</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11411</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11411
	 * @model literal="1141-1"
	 * @generated
	 * @ordered
	 */
	public static final int _11411_VALUE = 18;

	/**
	 * The '<em><b>11429</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11429</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11429
	 * @model literal="1142-9"
	 * @generated
	 * @ordered
	 */
	public static final int _11429_VALUE = 19;

	/**
	 * The '<em><b>11437</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11437</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11437
	 * @model literal="1143-7"
	 * @generated
	 * @ordered
	 */
	public static final int _11437_VALUE = 20;

	/**
	 * The '<em><b>11452</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11452</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11452
	 * @model literal="1145-2"
	 * @generated
	 * @ordered
	 */
	public static final int _11452_VALUE = 21;

	/**
	 * The '<em><b>11460</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11460</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11460
	 * @model literal="1146-0"
	 * @generated
	 * @ordered
	 */
	public static final int _11460_VALUE = 22;

	/**
	 * The '<em><b>11445</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11445</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11445
	 * @model literal="1144-5"
	 * @generated
	 * @ordered
	 */
	public static final int _11445_VALUE = 23;

	/**
	 * The '<em><b>11478</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11478</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11478
	 * @model literal="1147-8"
	 * @generated
	 * @ordered
	 */
	public static final int _11478_VALUE = 24;

	/**
	 * The '<em><b>11486</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>11486</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_11486
	 * @model literal="1148-6"
	 * @generated
	 * @ordered
	 */
	public static final int _11486_VALUE = 25;

	/**
	 * An array of all the '<em><b>Race American Indian Chippewa</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final RaceAmericanIndianChippewa[] VALUES_ARRAY =
		new RaceAmericanIndianChippewa[] {
			_11239,
			_11247,
			_11254,
			_11262,
			_11270,
			_11288,
			_11296,
			_11304,
			_11312,
			_11320,
			_11346,
			_11338,
			_11353,
			_11361,
			_11379,
			_11387,
			_11395,
			_11403,
			_11411,
			_11429,
			_11437,
			_11452,
			_11460,
			_11445,
			_11478,
			_11486,
		};

	/**
	 * A public read-only list of all the '<em><b>Race American Indian Chippewa</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<RaceAmericanIndianChippewa> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Race American Indian Chippewa</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RaceAmericanIndianChippewa get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			RaceAmericanIndianChippewa result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Race American Indian Chippewa</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RaceAmericanIndianChippewa getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			RaceAmericanIndianChippewa result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Race American Indian Chippewa</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RaceAmericanIndianChippewa get(int value) {
		switch (value) {
			case _11239_VALUE: return _11239;
			case _11247_VALUE: return _11247;
			case _11254_VALUE: return _11254;
			case _11262_VALUE: return _11262;
			case _11270_VALUE: return _11270;
			case _11288_VALUE: return _11288;
			case _11296_VALUE: return _11296;
			case _11304_VALUE: return _11304;
			case _11312_VALUE: return _11312;
			case _11320_VALUE: return _11320;
			case _11346_VALUE: return _11346;
			case _11338_VALUE: return _11338;
			case _11353_VALUE: return _11353;
			case _11361_VALUE: return _11361;
			case _11379_VALUE: return _11379;
			case _11387_VALUE: return _11387;
			case _11395_VALUE: return _11395;
			case _11403_VALUE: return _11403;
			case _11411_VALUE: return _11411;
			case _11429_VALUE: return _11429;
			case _11437_VALUE: return _11437;
			case _11452_VALUE: return _11452;
			case _11460_VALUE: return _11460;
			case _11445_VALUE: return _11445;
			case _11478_VALUE: return _11478;
			case _11486_VALUE: return _11486;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private RaceAmericanIndianChippewa(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //RaceAmericanIndianChippewa
